跳至主要内容

task message_loop

指令名稱

/task message_loop

描述

此指令可設定一個設定依訊息數量循環的任務。當使用者在指定時間內於指定頻道發送一定數量的訊息時,即可獲得獎勵。

用法

/task message_loop <reward> <messages> [interval] [period] [limit] [channel]

參數

必選參數

  • <reward>:必須為正整數或 0。設定為 0 將停用獎勵。代表每次滿足訊息計數要求時獎勵的積分。
  • <messages>:必須為正整數,表示觸發獎勵所需的訊息數。

可選參數

  • [interval]:每個計入獎勵的訊息之間的最小間隔(以分鐘為單位)。若省略,預設為 2
  • [period]:任務的時間週期。可設定為 Daily(每日)、Weekly(每周)、Monthly(每月)或 Lifetime(無時間限制)。若省略,預設為 Lifetime
  • [limit]:使用者在給定週期內可獲得獎勵的最多次數。若省略,預設為 Unlimited(無限制)。
  • [channel]:若省略,則包含所有頻道。若指定,則僅計算所選頻道中的訊息。

範例

  • 範例 1:設定一個任務,當使用者在所有頻道中每發送 5 則訊息(每則訊息間隔 2 分鐘以上),獎勵 10 點,無週期和獎勵次數限制。

    /task message_loop reward:5 messages:10
  • 範例 2:設定一個任務,當使用者在所有頻道中每發送 20 則訊息(每則訊息間隔 2 分鐘以上),獎勵 3 點,每天最多獎勵 5 次。

    /task message_loop reward:3 messages:20 limit:5 period:Daily
  • 範例 3:設定一個任務,當使用者在 #general 頻道裡,每發送 15 則訊息(每則訊息間隔 5 分鐘以上),獎勵 2 點,無週期和獎勵次數限制。

    /task message_loop reward:2 messages:15 interval:5 channel:#general
  • 範例 4:要刪除此任務,只需將獎勵設定為 0,並將訊息數量設定為 1。

    /task message_loop reward:0 messages:1

注意事項

  • 每個伺服器只能設定一個依訊息數量循環的任務。若已存在任務,則新設定將覆蓋舊設定。
  • 在指定週期內的訊息計數達到後,即可獲得獎勵。

常見問題

  • 問:設定任務後,我可以更改獎勵值或訊息數量嗎?

    答:可以,您可以使用相同的指令和更新的參數來修改任務。

  • 問:我可以有多個基於訊息數量的循環任務嗎?

    答:不可以,一個伺服器只能運行一個依訊息數量循環的任務。